iT邦幫忙

0

【rails】number_field 無法顯示小數點的錯誤

  • 分享至 

  • xImage
  •  

今天遇到一個小錯誤,在測試做好的表單時,發現
登登!竟然無法顯示小數點!!!
https://ithelp.ithome.com.tw/upload/images/20220506/20147393oXgfLS7Abw.png

查了文件之後學到,number_field 可以加入一些參數做調整,請參閱文件1,你可以依照需求去設定最小值、最大值或者是區間值。

而目前我們的需求是設定調整值的顆粒度,因此加入step就可以做設定囉,這邊設定0.5,之後調整就會以0.5為單位作調整(0.5、1、1.5、2...以此類推)。另外,時間的直不可以是負的,所以要再加上最小值,避免負值的產生~

<div class="field">
 <%= form.label :service_time, '耗費時間 (單位:小時)', class: "form-label" %>
 <%= form.number_field :service_time,min: 0, step: 0.5, class: "form-control" %>
</div>

若是不想限制,也可以設定為 any 喔。

<div class="field">
 <%= form.label :service_time, '耗費時間 (單位:小時)', class: "form-label" %>
 <%= form.number_field :service_time,min: 0, step: :any, class: "form-control" %>
</div>

參考資料:文件1文件2


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言